<?php

namespace fastphp\facade;

use fastphp\Facade;

/**
 * Session门面类
 * 
 * 提供对Session类的静态方法访问，简化会话操作
 * 通过门面模式，允许开发者以静态方法的形式调用Session实例的方法
 * 
 * @package fastphp\facade
 * @see fastphp\Session 底层会话处理类
 * @method static bool start() 启动会话
 * @method static bool regenerateId(bool $deleteOldSession = true) 重新生成会话ID
 * @method static bool set(string $key, mixed $value) 设置会话数据
 * @method static mixed get(string $key, mixed $default = null) 获取会话数据
 * @method static bool has(string $key) 检查会话数据是否存在
 * @method static bool delete(string $key) 删除会话数据
 * @method static bool clear() 清除所有会话数据
 * @method static array all() 获取所有会话数据
 * @method static bool destroy() 销毁会话
 * @method static string|null getId() 获取会话ID
 * @method static bool setId(string $id) 设置会话ID
 * @method static bool isStarted() 检查会话是否已启动
 */
class Session extends Facade
{
    /**
     * 获取容器中对应服务的键名
     * 
     * 该方法用于告知Facade基类如何从服务容器中获取对应的服务实例
     * 
     * @return string 容器中的服务键名
     */
    protected static function getFacadeAccessor()
    {
        return 'session';
    }
}